//////////////////////////////////////////////////////////////

//HEADER FILE: colas.h

//PROCESO PLANIFICADOR DE DISCO

//Autor: Pablo Bergna

//////////////////////////////////////////////////////////////

#ifndef COLAS_PEDIDOS_H_
#define COLAS_PEDIDOS_H_

#include "todo_incluido.h"

#define COLA_VACIA 0
#define COLA_NO_VACIA 1

typedef struct td_nodo_cola{
	void* datos;
	struct td_nodo_cola* proximo;
}__attribute__((packed)) td_nodo_cola;

typedef struct td_cola{
	td_nodo_cola* entrada;
	td_nodo_cola* salida;
	uint16_t tam_bloque;
}__attribute__((packed)) td_cola;


uint8_t crear_cola(td_cola*,uint16_t);
uint8_t cola_vacia (td_cola*);
void destruir_cola (td_cola*);
void destruir_nodo(td_cola*);
uint8_t agregar_nodo(td_cola*,void*);
uint8_t sacar_nodo(td_cola*, void*);
uint8_t obtener_nodo(td_cola*,void*);

#endif /* COLAS_PEDIDOS_H_ */
